package com.odaqiang.testsn.prefix;

import com.odaqiang.testsn.domain.Sn.Type;

import java.time.LocalDateTime;

public class BasePrefix {
    public String buildPrefix(Type type, Long l) {
        return String.valueOf(l);
    }

    /**
     * 获取随机数
     *
     * @param numberOfDigits 位数
     * @return 随机数
     */
    public Long getRandomNumber(int numberOfDigits) {
        return Long.valueOf((int) ((Math.random() * 9 + 1) * Math.pow(10, numberOfDigits - 1)));
    }

    /**
     * 获取 年月日 yyyyMMdd
     *
     * @return 年月日
     */
    public String getYyyyMMdd() {
        LocalDateTime localDateTime = LocalDateTime.now();
        int dayOfMonth = localDateTime.getDayOfMonth();
        return String.format("%s%s%s",
                localDateTime.getYear(),
                localDateTime.getMonth().getValue(),
                dayOfMonth > 9 ? dayOfMonth : "0" + dayOfMonth);
    }
}
